package com.atguigu.entities;

import java.io.Serializable;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * 用户表
 * @TableName t_user
 */
@Table(name = "t_user")
@NoArgsConstructor
@AllArgsConstructor
@Data
public class TUser implements Serializable {
    /**
     * 
     */
    @Id
    @GeneratedValue(generator = "JDBC")
    private Integer id;

    /**
     * 用户名
     */
    private String username;

    /**
     * 密码
     */
    private String password;

    /**
     * 性别 0=女 1=男 
     */
    private Integer sex;

    /**
     * 删除标志，默认0不删除，1删除
     */
    private Integer deleted;

    /**
     * 更新时间
     */
    @Column(name = "update_time", insertable = false, updatable = false)
    private Date updateTime;

    /**
     * 创建时间
     * 使用这个tkMapper框架, 垃圾框架, 非要自己校验非空,
     * 通过 insertable = false,updatable = false 使得不需要插入数据库默认有的数据
     */
    @Column(name = "create_time" ,nullable = true,insertable = false,updatable = false)
    private Date createTime;

    private static final long serialVersionUID = 1L;
}